
package com.susem.mw.service;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.susem.mw.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ChangeProposalStatus_QNAME = new QName("http://service.mw.susem.com/", "changeProposalStatus");
    private final static QName _GetWaitingProposals_QNAME = new QName("http://service.mw.susem.com/", "getWaitingProposals");
    private final static QName _SaveThesisProposalResponse_QNAME = new QName("http://service.mw.susem.com/", "saveThesisProposalResponse");
    private final static QName _SaveProposalComment_QNAME = new QName("http://service.mw.susem.com/", "saveProposalComment");
    private final static QName _SubmitThesis_QNAME = new QName("http://service.mw.susem.com/", "submitThesis");
    private final static QName _SaveProposalCommentResponse_QNAME = new QName("http://service.mw.susem.com/", "saveProposalCommentResponse");
    private final static QName _SubmitThesisResponse_QNAME = new QName("http://service.mw.susem.com/", "submitThesisResponse");
    private final static QName _ChangeProposalStatusResponse_QNAME = new QName("http://service.mw.susem.com/", "changeProposalStatusResponse");
    private final static QName _SaveThesisProposal_QNAME = new QName("http://service.mw.susem.com/", "saveThesisProposal");
    private final static QName _SaveThesisReview_QNAME = new QName("http://service.mw.susem.com/", "saveThesisReview");
    private final static QName _SaveThesisReviewResponse_QNAME = new QName("http://service.mw.susem.com/", "saveThesisReviewResponse");
    private final static QName _GetWaitingProposalsResponse_QNAME = new QName("http://service.mw.susem.com/", "getWaitingProposalsResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.susem.mw.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link SubmitThesisResponse }
     * 
     */
    public SubmitThesisResponse createSubmitThesisResponse() {
        return new SubmitThesisResponse();
    }

    /**
     * Create an instance of {@link ChangeProposalStatus }
     * 
     */
    public ChangeProposalStatus createChangeProposalStatus() {
        return new ChangeProposalStatus();
    }

    /**
     * Create an instance of {@link ChangeProposalStatusResponse }
     * 
     */
    public ChangeProposalStatusResponse createChangeProposalStatusResponse() {
        return new ChangeProposalStatusResponse();
    }

    /**
     * Create an instance of {@link Thesis }
     * 
     */
    public Thesis createThesis() {
        return new Thesis();
    }

    /**
     * Create an instance of {@link ThesisProposal }
     * 
     */
    public ThesisProposal createThesisProposal() {
        return new ThesisProposal();
    }

    /**
     * Create an instance of {@link ThesisReview }
     * 
     */
    public ThesisReview createThesisReview() {
        return new ThesisReview();
    }

    /**
     * Create an instance of {@link GetWaitingProposalsResponse }
     * 
     */
    public GetWaitingProposalsResponse createGetWaitingProposalsResponse() {
        return new GetWaitingProposalsResponse();
    }

    /**
     * Create an instance of {@link SaveProposalCommentResponse }
     * 
     */
    public SaveProposalCommentResponse createSaveProposalCommentResponse() {
        return new SaveProposalCommentResponse();
    }

    /**
     * Create an instance of {@link GetWaitingProposals }
     * 
     */
    public GetWaitingProposals createGetWaitingProposals() {
        return new GetWaitingProposals();
    }

    /**
     * Create an instance of {@link SaveThesisProposal }
     * 
     */
    public SaveThesisProposal createSaveThesisProposal() {
        return new SaveThesisProposal();
    }

    /**
     * Create an instance of {@link SaveThesisReviewResponse }
     * 
     */
    public SaveThesisReviewResponse createSaveThesisReviewResponse() {
        return new SaveThesisReviewResponse();
    }

    /**
     * Create an instance of {@link SaveThesisProposalResponse }
     * 
     */
    public SaveThesisProposalResponse createSaveThesisProposalResponse() {
        return new SaveThesisProposalResponse();
    }

    /**
     * Create an instance of {@link SaveProposalComment }
     * 
     */
    public SaveProposalComment createSaveProposalComment() {
        return new SaveProposalComment();
    }

    /**
     * Create an instance of {@link SubmitThesis }
     * 
     */
    public SubmitThesis createSubmitThesis() {
        return new SubmitThesis();
    }

    /**
     * Create an instance of {@link ProposalComment }
     * 
     */
    public ProposalComment createProposalComment() {
        return new ProposalComment();
    }

    /**
     * Create an instance of {@link SaveThesisReview }
     * 
     */
    public SaveThesisReview createSaveThesisReview() {
        return new SaveThesisReview();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeProposalStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "changeProposalStatus")
    public JAXBElement<ChangeProposalStatus> createChangeProposalStatus(ChangeProposalStatus value) {
        return new JAXBElement<ChangeProposalStatus>(_ChangeProposalStatus_QNAME, ChangeProposalStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWaitingProposals }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "getWaitingProposals")
    public JAXBElement<GetWaitingProposals> createGetWaitingProposals(GetWaitingProposals value) {
        return new JAXBElement<GetWaitingProposals>(_GetWaitingProposals_QNAME, GetWaitingProposals.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveThesisProposalResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveThesisProposalResponse")
    public JAXBElement<SaveThesisProposalResponse> createSaveThesisProposalResponse(SaveThesisProposalResponse value) {
        return new JAXBElement<SaveThesisProposalResponse>(_SaveThesisProposalResponse_QNAME, SaveThesisProposalResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveProposalComment }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveProposalComment")
    public JAXBElement<SaveProposalComment> createSaveProposalComment(SaveProposalComment value) {
        return new JAXBElement<SaveProposalComment>(_SaveProposalComment_QNAME, SaveProposalComment.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesis }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "submitThesis")
    public JAXBElement<SubmitThesis> createSubmitThesis(SubmitThesis value) {
        return new JAXBElement<SubmitThesis>(_SubmitThesis_QNAME, SubmitThesis.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveProposalCommentResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveProposalCommentResponse")
    public JAXBElement<SaveProposalCommentResponse> createSaveProposalCommentResponse(SaveProposalCommentResponse value) {
        return new JAXBElement<SaveProposalCommentResponse>(_SaveProposalCommentResponse_QNAME, SaveProposalCommentResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitThesisResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "submitThesisResponse")
    public JAXBElement<SubmitThesisResponse> createSubmitThesisResponse(SubmitThesisResponse value) {
        return new JAXBElement<SubmitThesisResponse>(_SubmitThesisResponse_QNAME, SubmitThesisResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeProposalStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "changeProposalStatusResponse")
    public JAXBElement<ChangeProposalStatusResponse> createChangeProposalStatusResponse(ChangeProposalStatusResponse value) {
        return new JAXBElement<ChangeProposalStatusResponse>(_ChangeProposalStatusResponse_QNAME, ChangeProposalStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveThesisProposal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveThesisProposal")
    public JAXBElement<SaveThesisProposal> createSaveThesisProposal(SaveThesisProposal value) {
        return new JAXBElement<SaveThesisProposal>(_SaveThesisProposal_QNAME, SaveThesisProposal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveThesisReview }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveThesisReview")
    public JAXBElement<SaveThesisReview> createSaveThesisReview(SaveThesisReview value) {
        return new JAXBElement<SaveThesisReview>(_SaveThesisReview_QNAME, SaveThesisReview.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveThesisReviewResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "saveThesisReviewResponse")
    public JAXBElement<SaveThesisReviewResponse> createSaveThesisReviewResponse(SaveThesisReviewResponse value) {
        return new JAXBElement<SaveThesisReviewResponse>(_SaveThesisReviewResponse_QNAME, SaveThesisReviewResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWaitingProposalsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.mw.susem.com/", name = "getWaitingProposalsResponse")
    public JAXBElement<GetWaitingProposalsResponse> createGetWaitingProposalsResponse(GetWaitingProposalsResponse value) {
        return new JAXBElement<GetWaitingProposalsResponse>(_GetWaitingProposalsResponse_QNAME, GetWaitingProposalsResponse.class, null, value);
    }

}
